/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package cz.cuni.mff.d3s.arcas.intermediate;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see cz.cuni.mff.d3s.arcas.intermediate.IntermediateFactory
 * @model kind="package"
 * @generated
 */
public interface IntermediatePackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "intermediate";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://d3s.mff.cuni.cz/arcas/Intermediate";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "intermediate";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	IntermediatePackage eINSTANCE = cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl.init();

	/**
	 * The meta object id for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediateDocumentImpl <em>Document</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediateDocumentImpl
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getIntermediateDocument()
	 * @generated
	 */
	int INTERMEDIATE_DOCUMENT = 0;

	/**
	 * The feature id for the '<em><b>Connectors</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INTERMEDIATE_DOCUMENT__CONNECTORS = 0;

	/**
	 * The feature id for the '<em><b>Docks</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INTERMEDIATE_DOCUMENT__DOCKS = 1;

	/**
	 * The feature id for the '<em><b>Distribution Architectures</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INTERMEDIATE_DOCUMENT__DISTRIBUTION_ARCHITECTURES = 2;

	/**
	 * The feature id for the '<em><b>Element Architectures</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INTERMEDIATE_DOCUMENT__ELEMENT_ARCHITECTURES = 3;

	/**
	 * The feature id for the '<em><b>Ports</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INTERMEDIATE_DOCUMENT__PORTS = 4;

	/**
	 * The feature id for the '<em><b>Roles</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INTERMEDIATE_DOCUMENT__ROLES = 5;

	/**
	 * The feature id for the '<em><b>Subelements</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INTERMEDIATE_DOCUMENT__SUBELEMENTS = 6;

	/**
	 * The feature id for the '<em><b>Signatures</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INTERMEDIATE_DOCUMENT__SIGNATURES = 7;

	/**
	 * The feature id for the '<em><b>Units</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INTERMEDIATE_DOCUMENT__UNITS = 8;

	/**
	 * The number of structural features of the '<em>Document</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INTERMEDIATE_DOCUMENT_FEATURE_COUNT = 9;

	/**
	 * The meta object id for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.ConnectorImpl <em>Connector</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.ConnectorImpl
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getConnector()
	 * @generated
	 */
	int CONNECTOR = 1;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR__NAME = 0;

	/**
	 * The feature id for the '<em><b>Endpoints</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR__ENDPOINTS = 1;

	/**
	 * The feature id for the '<em><b>Allowed DAs</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR__ALLOWED_DAS = 2;

	/**
	 * The feature id for the '<em><b>Features</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR__FEATURES = 3;

	/**
	 * The number of structural features of the '<em>Connector</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR_FEATURE_COUNT = 4;

	/**
	 * The meta object id for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.ConnectorEndpointImpl <em>Connector Endpoint</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.ConnectorEndpointImpl
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getConnectorEndpoint()
	 * @generated
	 */
	int CONNECTOR_ENDPOINT = 2;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR_ENDPOINT__NAME = 0;

	/**
	 * The feature id for the '<em><b>Role</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR_ENDPOINT__ROLE = 1;

	/**
	 * The feature id for the '<em><b>Signature</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR_ENDPOINT__SIGNATURE = 2;

	/**
	 * The feature id for the '<em><b>Dock</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR_ENDPOINT__DOCK = 3;

	/**
	 * The number of structural features of the '<em>Connector Endpoint</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR_ENDPOINT_FEATURE_COUNT = 4;

	/**
	 * The meta object id for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.ConnectorFeatureImpl <em>Connector Feature</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.ConnectorFeatureImpl
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getConnectorFeature()
	 * @generated
	 */
	int CONNECTOR_FEATURE = 3;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR_FEATURE__NAME = 0;

	/**
	 * The feature id for the '<em><b>Component</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR_FEATURE__COMPONENT = 1;

	/**
	 * The feature id for the '<em><b>Interface</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR_FEATURE__INTERFACE = 2;

	/**
	 * The feature id for the '<em><b>Values</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR_FEATURE__VALUES = 3;

	/**
	 * The number of structural features of the '<em>Connector Feature</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR_FEATURE_FEATURE_COUNT = 4;

	/**
	 * The meta object id for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.ConnectorFeatureValueImpl <em>Connector Feature Value</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.ConnectorFeatureValueImpl
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getConnectorFeatureValue()
	 * @generated
	 */
	int CONNECTOR_FEATURE_VALUE = 4;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR_FEATURE_VALUE__NAME = 0;

	/**
	 * The feature id for the '<em><b>Attributes</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR_FEATURE_VALUE__ATTRIBUTES = 1;

	/**
	 * The number of structural features of the '<em>Connector Feature Value</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR_FEATURE_VALUE_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.ConnectorFeatureValueAttributeImpl <em>Connector Feature Value Attribute</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.ConnectorFeatureValueAttributeImpl
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getConnectorFeatureValueAttribute()
	 * @generated
	 */
	int CONNECTOR_FEATURE_VALUE_ATTRIBUTE = 5;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR_FEATURE_VALUE_ATTRIBUTE__NAME = 0;

	/**
	 * The feature id for the '<em><b>Value</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR_FEATURE_VALUE_ATTRIBUTE__VALUE = 1;

	/**
	 * The number of structural features of the '<em>Connector Feature Value Attribute</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR_FEATURE_VALUE_ATTRIBUTE_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.DeploymentDockImpl <em>Deployment Dock</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.DeploymentDockImpl
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getDeploymentDock()
	 * @generated
	 */
	int DEPLOYMENT_DOCK = 6;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DEPLOYMENT_DOCK__NAME = 0;

	/**
	 * The number of structural features of the '<em>Deployment Dock</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DEPLOYMENT_DOCK_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.DistributionArchitectureImpl <em>Distribution Architecture</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.DistributionArchitectureImpl
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getDistributionArchitecture()
	 * @generated
	 */
	int DISTRIBUTION_ARCHITECTURE = 7;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DISTRIBUTION_ARCHITECTURE__NAME = 0;

	/**
	 * The feature id for the '<em><b>Roles</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DISTRIBUTION_ARCHITECTURE__ROLES = 1;

	/**
	 * The feature id for the '<em><b>Units</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DISTRIBUTION_ARCHITECTURE__UNITS = 2;

	/**
	 * The feature id for the '<em><b>Remote Bindings</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DISTRIBUTION_ARCHITECTURE__REMOTE_BINDINGS = 3;

	/**
	 * The feature id for the '<em><b>Features</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DISTRIBUTION_ARCHITECTURE__FEATURES = 4;

	/**
	 * The number of structural features of the '<em>Distribution Architecture</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DISTRIBUTION_ARCHITECTURE_FEATURE_COUNT = 5;

	/**
	 * The meta object id for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.DistributionArchitectureRoleImpl <em>Distribution Architecture Role</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.DistributionArchitectureRoleImpl
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getDistributionArchitectureRole()
	 * @generated
	 */
	int DISTRIBUTION_ARCHITECTURE_ROLE = 8;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DISTRIBUTION_ARCHITECTURE_ROLE__NAME = 0;

	/**
	 * The feature id for the '<em><b>Multiple Cardinality</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DISTRIBUTION_ARCHITECTURE_ROLE__MULTIPLE_CARDINALITY = 1;

	/**
	 * The number of structural features of the '<em>Distribution Architecture Role</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DISTRIBUTION_ARCHITECTURE_ROLE_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.DistributionArchitectureUnitImpl <em>Distribution Architecture Unit</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.DistributionArchitectureUnitImpl
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getDistributionArchitectureUnit()
	 * @generated
	 */
	int DISTRIBUTION_ARCHITECTURE_UNIT = 9;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DISTRIBUTION_ARCHITECTURE_UNIT__NAME = 0;

	/**
	 * The feature id for the '<em><b>Multiple Cardinality</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DISTRIBUTION_ARCHITECTURE_UNIT__MULTIPLE_CARDINALITY = 1;

	/**
	 * The feature id for the '<em><b>Associated With Port</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DISTRIBUTION_ARCHITECTURE_UNIT__ASSOCIATED_WITH_PORT = 2;

	/**
	 * The feature id for the '<em><b>Associated With Role</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DISTRIBUTION_ARCHITECTURE_UNIT__ASSOCIATED_WITH_ROLE = 3;

	/**
	 * The feature id for the '<em><b>Allowed EAs</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DISTRIBUTION_ARCHITECTURE_UNIT__ALLOWED_EAS = 4;

	/**
	 * The number of structural features of the '<em>Distribution Architecture Unit</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DISTRIBUTION_ARCHITECTURE_UNIT_FEATURE_COUNT = 5;

	/**
	 * The meta object id for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.DistributionArchitectureRemoteBindingImpl <em>Distribution Architecture Remote Binding</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.DistributionArchitectureRemoteBindingImpl
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getDistributionArchitectureRemoteBinding()
	 * @generated
	 */
	int DISTRIBUTION_ARCHITECTURE_REMOTE_BINDING = 10;

	/**
	 * The feature id for the '<em><b>Cau1</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DISTRIBUTION_ARCHITECTURE_REMOTE_BINDING__CAU1 = 0;

	/**
	 * The feature id for the '<em><b>Cau2</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DISTRIBUTION_ARCHITECTURE_REMOTE_BINDING__CAU2 = 1;

	/**
	 * The feature id for the '<em><b>Eapr1</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DISTRIBUTION_ARCHITECTURE_REMOTE_BINDING__EAPR1 = 2;

	/**
	 * The feature id for the '<em><b>Eapr2</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DISTRIBUTION_ARCHITECTURE_REMOTE_BINDING__EAPR2 = 3;

	/**
	 * The number of structural features of the '<em>Distribution Architecture Remote Binding</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DISTRIBUTION_ARCHITECTURE_REMOTE_BINDING_FEATURE_COUNT = 4;

	/**
	 * The meta object id for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.DistributionArchitectureFeatureDelegationImpl <em>Distribution Architecture Feature Delegation</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.DistributionArchitectureFeatureDelegationImpl
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getDistributionArchitectureFeatureDelegation()
	 * @generated
	 */
	int DISTRIBUTION_ARCHITECTURE_FEATURE_DELEGATION = 11;

	/**
	 * The feature id for the '<em><b>Feature Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DISTRIBUTION_ARCHITECTURE_FEATURE_DELEGATION__FEATURE_NAME = 0;

	/**
	 * The feature id for the '<em><b>Unit</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DISTRIBUTION_ARCHITECTURE_FEATURE_DELEGATION__UNIT = 1;

	/**
	 * The feature id for the '<em><b>Unit Feature Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DISTRIBUTION_ARCHITECTURE_FEATURE_DELEGATION__UNIT_FEATURE_NAME = 2;

	/**
	 * The number of structural features of the '<em>Distribution Architecture Feature Delegation</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DISTRIBUTION_ARCHITECTURE_FEATURE_DELEGATION_FEATURE_COUNT = 3;

	/**
	 * The meta object id for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.ElementArchitectureImpl <em>Element Architecture</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.ElementArchitectureImpl
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getElementArchitecture()
	 * @generated
	 */
	int ELEMENT_ARCHITECTURE = 12;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE__NAME = 0;

	/**
	 * The feature id for the '<em><b>Available Ports</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE__AVAILABLE_PORTS = 1;

	/**
	 * The feature id for the '<em><b>Sub Elements</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE__SUB_ELEMENTS = 2;

	/**
	 * The feature id for the '<em><b>Port Bindings</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE__PORT_BINDINGS = 3;

	/**
	 * The feature id for the '<em><b>Allowed Deployments</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE__ALLOWED_DEPLOYMENTS = 4;

	/**
	 * The feature id for the '<em><b>Signature Propagations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE__SIGNATURE_PROPAGATIONS = 5;

	/**
	 * The feature id for the '<em><b>Features</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE__FEATURES = 6;

	/**
	 * The number of structural features of the '<em>Element Architecture</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE_FEATURE_COUNT = 7;

	/**
	 * The meta object id for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.ElementArchitectureSubElementImpl <em>Element Architecture Sub Element</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.ElementArchitectureSubElementImpl
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getElementArchitectureSubElement()
	 * @generated
	 */
	int ELEMENT_ARCHITECTURE_SUB_ELEMENT = 13;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE_SUB_ELEMENT__NAME = 0;

	/**
	 * The feature id for the '<em><b>Allowed EAs</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE_SUB_ELEMENT__ALLOWED_EAS = 1;

	/**
	 * The number of structural features of the '<em>Element Architecture Sub Element</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE_SUB_ELEMENT_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.ElementArchitecturePortBindingImpl <em>Element Architecture Port Binding</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.ElementArchitecturePortBindingImpl
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getElementArchitecturePortBinding()
	 * @generated
	 */
	int ELEMENT_ARCHITECTURE_PORT_BINDING = 14;

	/**
	 * The feature id for the '<em><b>Ffea1</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE_PORT_BINDING__FFEA1 = 0;

	/**
	 * The feature id for the '<em><b>Ffea2</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE_PORT_BINDING__FFEA2 = 1;

	/**
	 * The feature id for the '<em><b>Eap1</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE_PORT_BINDING__EAP1 = 2;

	/**
	 * The feature id for the '<em><b>Eap2</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE_PORT_BINDING__EAP2 = 3;

	/**
	 * The number of structural features of the '<em>Element Architecture Port Binding</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE_PORT_BINDING_FEATURE_COUNT = 4;

	/**
	 * The meta object id for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.ElementArchitectureSignaturePropagationImpl <em>Element Architecture Signature Propagation</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.ElementArchitectureSignaturePropagationImpl
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getElementArchitectureSignaturePropagation()
	 * @generated
	 */
	int ELEMENT_ARCHITECTURE_SIGNATURE_PROPAGATION = 15;

	/**
	 * The feature id for the '<em><b>Port Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE_SIGNATURE_PROPAGATION__PORT_NAME = 0;

	/**
	 * The feature id for the '<em><b>Dest Port Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE_SIGNATURE_PROPAGATION__DEST_PORT_NAME = 1;

	/**
	 * The feature id for the '<em><b>Dest Signature</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE_SIGNATURE_PROPAGATION__DEST_SIGNATURE = 2;

	/**
	 * The feature id for the '<em><b>Dest Signature Attributes</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE_SIGNATURE_PROPAGATION__DEST_SIGNATURE_ATTRIBUTES = 3;

	/**
	 * The number of structural features of the '<em>Element Architecture Signature Propagation</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE_SIGNATURE_PROPAGATION_FEATURE_COUNT = 4;

	/**
	 * The meta object id for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.ElementArchitectureFeatureImpl <em>Element Architecture Feature</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.ElementArchitectureFeatureImpl
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getElementArchitectureFeature()
	 * @generated
	 */
	int ELEMENT_ARCHITECTURE_FEATURE = 16;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE_FEATURE__NAME = 0;

	/**
	 * The feature id for the '<em><b>Value</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE_FEATURE__VALUE = 1;

	/**
	 * The feature id for the '<em><b>Attributes</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE_FEATURE__ATTRIBUTES = 2;

	/**
	 * The feature id for the '<em><b>Delegated To Sub Element</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE_FEATURE__DELEGATED_TO_SUB_ELEMENT = 3;

	/**
	 * The feature id for the '<em><b>Delegated To Feature Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE_FEATURE__DELEGATED_TO_FEATURE_NAME = 4;

	/**
	 * The number of structural features of the '<em>Element Architecture Feature</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE_FEATURE_FEATURE_COUNT = 5;

	/**
	 * The meta object id for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.ElementArchitectureFeatureAttributeImpl <em>Element Architecture Feature Attribute</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.ElementArchitectureFeatureAttributeImpl
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getElementArchitectureFeatureAttribute()
	 * @generated
	 */
	int ELEMENT_ARCHITECTURE_FEATURE_ATTRIBUTE = 17;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE_FEATURE_ATTRIBUTE__NAME = 0;

	/**
	 * The feature id for the '<em><b>Value</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE_FEATURE_ATTRIBUTE__VALUE = 1;

	/**
	 * The number of structural features of the '<em>Element Architecture Feature Attribute</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE_FEATURE_ATTRIBUTE_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.NameValuesPairImpl <em>Name Values Pair</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.NameValuesPairImpl
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getNameValuesPair()
	 * @generated
	 */
	int NAME_VALUES_PAIR = 18;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAME_VALUES_PAIR__NAME = 0;

	/**
	 * The feature id for the '<em><b>Values</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAME_VALUES_PAIR__VALUES = 1;

	/**
	 * The feature id for the '<em><b>Ports</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAME_VALUES_PAIR__PORTS = 2;

	/**
	 * The number of structural features of the '<em>Name Values Pair</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAME_VALUES_PAIR_FEATURE_COUNT = 3;

	/**
	 * The meta object id for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.PortImpl <em>Port</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.PortImpl
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getPort()
	 * @generated
	 */
	int PORT = 19;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PORT__NAME = 0;

	/**
	 * The feature id for the '<em><b>Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PORT__TYPE = 1;

	/**
	 * The number of structural features of the '<em>Port</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PORT_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.RoleImpl <em>Role</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.RoleImpl
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getRole()
	 * @generated
	 */
	int ROLE = 20;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROLE__NAME = 0;

	/**
	 * The number of structural features of the '<em>Role</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROLE_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.SignatureImpl <em>Signature</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.SignatureImpl
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getSignature()
	 * @generated
	 */
	int SIGNATURE = 21;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SIGNATURE__NAME = 0;

	/**
	 * The feature id for the '<em><b>Parameters</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SIGNATURE__PARAMETERS = 1;

	/**
	 * The number of structural features of the '<em>Signature</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SIGNATURE_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.SubelementImpl <em>Subelement</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.SubelementImpl
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getSubelement()
	 * @generated
	 */
	int SUBELEMENT = 22;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUBELEMENT__NAME = 0;

	/**
	 * The number of structural features of the '<em>Subelement</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUBELEMENT_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.UnitImpl <em>Unit</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.UnitImpl
	 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getUnit()
	 * @generated
	 */
	int UNIT = 23;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int UNIT__NAME = 0;

	/**
	 * The number of structural features of the '<em>Unit</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int UNIT_FEATURE_COUNT = 1;


	/**
	 * Returns the meta object for class '{@link cz.cuni.mff.d3s.arcas.intermediate.IntermediateDocument <em>Document</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Document</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.IntermediateDocument
	 * @generated
	 */
	EClass getIntermediateDocument();

	/**
	 * Returns the meta object for the reference list '{@link cz.cuni.mff.d3s.arcas.intermediate.IntermediateDocument#getConnectors <em>Connectors</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Connectors</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.IntermediateDocument#getConnectors()
	 * @see #getIntermediateDocument()
	 * @generated
	 */
	EReference getIntermediateDocument_Connectors();

	/**
	 * Returns the meta object for the containment reference list '{@link cz.cuni.mff.d3s.arcas.intermediate.IntermediateDocument#getDocks <em>Docks</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Docks</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.IntermediateDocument#getDocks()
	 * @see #getIntermediateDocument()
	 * @generated
	 */
	EReference getIntermediateDocument_Docks();

	/**
	 * Returns the meta object for the containment reference list '{@link cz.cuni.mff.d3s.arcas.intermediate.IntermediateDocument#getDistributionArchitectures <em>Distribution Architectures</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Distribution Architectures</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.IntermediateDocument#getDistributionArchitectures()
	 * @see #getIntermediateDocument()
	 * @generated
	 */
	EReference getIntermediateDocument_DistributionArchitectures();

	/**
	 * Returns the meta object for the containment reference list '{@link cz.cuni.mff.d3s.arcas.intermediate.IntermediateDocument#getElementArchitectures <em>Element Architectures</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Element Architectures</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.IntermediateDocument#getElementArchitectures()
	 * @see #getIntermediateDocument()
	 * @generated
	 */
	EReference getIntermediateDocument_ElementArchitectures();

	/**
	 * Returns the meta object for the containment reference list '{@link cz.cuni.mff.d3s.arcas.intermediate.IntermediateDocument#getPorts <em>Ports</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Ports</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.IntermediateDocument#getPorts()
	 * @see #getIntermediateDocument()
	 * @generated
	 */
	EReference getIntermediateDocument_Ports();

	/**
	 * Returns the meta object for the containment reference list '{@link cz.cuni.mff.d3s.arcas.intermediate.IntermediateDocument#getRoles <em>Roles</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Roles</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.IntermediateDocument#getRoles()
	 * @see #getIntermediateDocument()
	 * @generated
	 */
	EReference getIntermediateDocument_Roles();

	/**
	 * Returns the meta object for the containment reference list '{@link cz.cuni.mff.d3s.arcas.intermediate.IntermediateDocument#getSubelements <em>Subelements</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Subelements</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.IntermediateDocument#getSubelements()
	 * @see #getIntermediateDocument()
	 * @generated
	 */
	EReference getIntermediateDocument_Subelements();

	/**
	 * Returns the meta object for the reference list '{@link cz.cuni.mff.d3s.arcas.intermediate.IntermediateDocument#getSignatures <em>Signatures</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Signatures</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.IntermediateDocument#getSignatures()
	 * @see #getIntermediateDocument()
	 * @generated
	 */
	EReference getIntermediateDocument_Signatures();

	/**
	 * Returns the meta object for the reference list '{@link cz.cuni.mff.d3s.arcas.intermediate.IntermediateDocument#getUnits <em>Units</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Units</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.IntermediateDocument#getUnits()
	 * @see #getIntermediateDocument()
	 * @generated
	 */
	EReference getIntermediateDocument_Units();

	/**
	 * Returns the meta object for class '{@link cz.cuni.mff.d3s.arcas.intermediate.Connector <em>Connector</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Connector</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.Connector
	 * @generated
	 */
	EClass getConnector();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.Connector#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.Connector#getName()
	 * @see #getConnector()
	 * @generated
	 */
	EAttribute getConnector_Name();

	/**
	 * Returns the meta object for the reference list '{@link cz.cuni.mff.d3s.arcas.intermediate.Connector#getEndpoints <em>Endpoints</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Endpoints</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.Connector#getEndpoints()
	 * @see #getConnector()
	 * @generated
	 */
	EReference getConnector_Endpoints();

	/**
	 * Returns the meta object for the attribute list '{@link cz.cuni.mff.d3s.arcas.intermediate.Connector#getAllowedDAs <em>Allowed DAs</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>Allowed DAs</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.Connector#getAllowedDAs()
	 * @see #getConnector()
	 * @generated
	 */
	EAttribute getConnector_AllowedDAs();

	/**
	 * Returns the meta object for the reference list '{@link cz.cuni.mff.d3s.arcas.intermediate.Connector#getFeatures <em>Features</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Features</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.Connector#getFeatures()
	 * @see #getConnector()
	 * @generated
	 */
	EReference getConnector_Features();

	/**
	 * Returns the meta object for class '{@link cz.cuni.mff.d3s.arcas.intermediate.ConnectorEndpoint <em>Connector Endpoint</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Connector Endpoint</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ConnectorEndpoint
	 * @generated
	 */
	EClass getConnectorEndpoint();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.ConnectorEndpoint#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ConnectorEndpoint#getName()
	 * @see #getConnectorEndpoint()
	 * @generated
	 */
	EAttribute getConnectorEndpoint_Name();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.ConnectorEndpoint#getRole <em>Role</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Role</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ConnectorEndpoint#getRole()
	 * @see #getConnectorEndpoint()
	 * @generated
	 */
	EAttribute getConnectorEndpoint_Role();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.ConnectorEndpoint#getSignature <em>Signature</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Signature</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ConnectorEndpoint#getSignature()
	 * @see #getConnectorEndpoint()
	 * @generated
	 */
	EAttribute getConnectorEndpoint_Signature();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.ConnectorEndpoint#getDock <em>Dock</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Dock</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ConnectorEndpoint#getDock()
	 * @see #getConnectorEndpoint()
	 * @generated
	 */
	EAttribute getConnectorEndpoint_Dock();

	/**
	 * Returns the meta object for class '{@link cz.cuni.mff.d3s.arcas.intermediate.ConnectorFeature <em>Connector Feature</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Connector Feature</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ConnectorFeature
	 * @generated
	 */
	EClass getConnectorFeature();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.ConnectorFeature#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ConnectorFeature#getName()
	 * @see #getConnectorFeature()
	 * @generated
	 */
	EAttribute getConnectorFeature_Name();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.ConnectorFeature#getComponent <em>Component</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Component</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ConnectorFeature#getComponent()
	 * @see #getConnectorFeature()
	 * @generated
	 */
	EAttribute getConnectorFeature_Component();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.ConnectorFeature#getInterface <em>Interface</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Interface</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ConnectorFeature#getInterface()
	 * @see #getConnectorFeature()
	 * @generated
	 */
	EAttribute getConnectorFeature_Interface();

	/**
	 * Returns the meta object for the reference list '{@link cz.cuni.mff.d3s.arcas.intermediate.ConnectorFeature#getValues <em>Values</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Values</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ConnectorFeature#getValues()
	 * @see #getConnectorFeature()
	 * @generated
	 */
	EReference getConnectorFeature_Values();

	/**
	 * Returns the meta object for class '{@link cz.cuni.mff.d3s.arcas.intermediate.ConnectorFeatureValue <em>Connector Feature Value</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Connector Feature Value</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ConnectorFeatureValue
	 * @generated
	 */
	EClass getConnectorFeatureValue();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.ConnectorFeatureValue#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ConnectorFeatureValue#getName()
	 * @see #getConnectorFeatureValue()
	 * @generated
	 */
	EAttribute getConnectorFeatureValue_Name();

	/**
	 * Returns the meta object for the reference list '{@link cz.cuni.mff.d3s.arcas.intermediate.ConnectorFeatureValue#getAttributes <em>Attributes</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Attributes</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ConnectorFeatureValue#getAttributes()
	 * @see #getConnectorFeatureValue()
	 * @generated
	 */
	EReference getConnectorFeatureValue_Attributes();

	/**
	 * Returns the meta object for class '{@link cz.cuni.mff.d3s.arcas.intermediate.ConnectorFeatureValueAttribute <em>Connector Feature Value Attribute</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Connector Feature Value Attribute</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ConnectorFeatureValueAttribute
	 * @generated
	 */
	EClass getConnectorFeatureValueAttribute();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.ConnectorFeatureValueAttribute#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ConnectorFeatureValueAttribute#getName()
	 * @see #getConnectorFeatureValueAttribute()
	 * @generated
	 */
	EAttribute getConnectorFeatureValueAttribute_Name();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.ConnectorFeatureValueAttribute#getValue <em>Value</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Value</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ConnectorFeatureValueAttribute#getValue()
	 * @see #getConnectorFeatureValueAttribute()
	 * @generated
	 */
	EAttribute getConnectorFeatureValueAttribute_Value();

	/**
	 * Returns the meta object for class '{@link cz.cuni.mff.d3s.arcas.intermediate.DeploymentDock <em>Deployment Dock</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Deployment Dock</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.DeploymentDock
	 * @generated
	 */
	EClass getDeploymentDock();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.DeploymentDock#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.DeploymentDock#getName()
	 * @see #getDeploymentDock()
	 * @generated
	 */
	EAttribute getDeploymentDock_Name();

	/**
	 * Returns the meta object for class '{@link cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitecture <em>Distribution Architecture</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Distribution Architecture</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitecture
	 * @generated
	 */
	EClass getDistributionArchitecture();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitecture#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitecture#getName()
	 * @see #getDistributionArchitecture()
	 * @generated
	 */
	EAttribute getDistributionArchitecture_Name();

	/**
	 * Returns the meta object for the reference list '{@link cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitecture#getRoles <em>Roles</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Roles</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitecture#getRoles()
	 * @see #getDistributionArchitecture()
	 * @generated
	 */
	EReference getDistributionArchitecture_Roles();

	/**
	 * Returns the meta object for the containment reference list '{@link cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitecture#getUnits <em>Units</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Units</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitecture#getUnits()
	 * @see #getDistributionArchitecture()
	 * @generated
	 */
	EReference getDistributionArchitecture_Units();

	/**
	 * Returns the meta object for the containment reference list '{@link cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitecture#getRemoteBindings <em>Remote Bindings</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Remote Bindings</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitecture#getRemoteBindings()
	 * @see #getDistributionArchitecture()
	 * @generated
	 */
	EReference getDistributionArchitecture_RemoteBindings();

	/**
	 * Returns the meta object for the reference list '{@link cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitecture#getFeatures <em>Features</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Features</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitecture#getFeatures()
	 * @see #getDistributionArchitecture()
	 * @generated
	 */
	EReference getDistributionArchitecture_Features();

	/**
	 * Returns the meta object for class '{@link cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitectureRole <em>Distribution Architecture Role</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Distribution Architecture Role</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitectureRole
	 * @generated
	 */
	EClass getDistributionArchitectureRole();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitectureRole#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitectureRole#getName()
	 * @see #getDistributionArchitectureRole()
	 * @generated
	 */
	EAttribute getDistributionArchitectureRole_Name();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitectureRole#isMultipleCardinality <em>Multiple Cardinality</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Multiple Cardinality</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitectureRole#isMultipleCardinality()
	 * @see #getDistributionArchitectureRole()
	 * @generated
	 */
	EAttribute getDistributionArchitectureRole_MultipleCardinality();

	/**
	 * Returns the meta object for class '{@link cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitectureUnit <em>Distribution Architecture Unit</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Distribution Architecture Unit</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitectureUnit
	 * @generated
	 */
	EClass getDistributionArchitectureUnit();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitectureUnit#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitectureUnit#getName()
	 * @see #getDistributionArchitectureUnit()
	 * @generated
	 */
	EAttribute getDistributionArchitectureUnit_Name();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitectureUnit#isMultipleCardinality <em>Multiple Cardinality</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Multiple Cardinality</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitectureUnit#isMultipleCardinality()
	 * @see #getDistributionArchitectureUnit()
	 * @generated
	 */
	EAttribute getDistributionArchitectureUnit_MultipleCardinality();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitectureUnit#getAssociatedWithPort <em>Associated With Port</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Associated With Port</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitectureUnit#getAssociatedWithPort()
	 * @see #getDistributionArchitectureUnit()
	 * @generated
	 */
	EAttribute getDistributionArchitectureUnit_AssociatedWithPort();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitectureUnit#getAssociatedWithRole <em>Associated With Role</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Associated With Role</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitectureUnit#getAssociatedWithRole()
	 * @see #getDistributionArchitectureUnit()
	 * @generated
	 */
	EAttribute getDistributionArchitectureUnit_AssociatedWithRole();

	/**
	 * Returns the meta object for the attribute list '{@link cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitectureUnit#getAllowedEAs <em>Allowed EAs</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>Allowed EAs</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitectureUnit#getAllowedEAs()
	 * @see #getDistributionArchitectureUnit()
	 * @generated
	 */
	EAttribute getDistributionArchitectureUnit_AllowedEAs();

	/**
	 * Returns the meta object for class '{@link cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitectureRemoteBinding <em>Distribution Architecture Remote Binding</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Distribution Architecture Remote Binding</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitectureRemoteBinding
	 * @generated
	 */
	EClass getDistributionArchitectureRemoteBinding();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitectureRemoteBinding#getCau1 <em>Cau1</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Cau1</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitectureRemoteBinding#getCau1()
	 * @see #getDistributionArchitectureRemoteBinding()
	 * @generated
	 */
	EAttribute getDistributionArchitectureRemoteBinding_Cau1();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitectureRemoteBinding#getCau2 <em>Cau2</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Cau2</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitectureRemoteBinding#getCau2()
	 * @see #getDistributionArchitectureRemoteBinding()
	 * @generated
	 */
	EAttribute getDistributionArchitectureRemoteBinding_Cau2();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitectureRemoteBinding#getEapr1 <em>Eapr1</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Eapr1</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitectureRemoteBinding#getEapr1()
	 * @see #getDistributionArchitectureRemoteBinding()
	 * @generated
	 */
	EAttribute getDistributionArchitectureRemoteBinding_Eapr1();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitectureRemoteBinding#getEapr2 <em>Eapr2</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Eapr2</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitectureRemoteBinding#getEapr2()
	 * @see #getDistributionArchitectureRemoteBinding()
	 * @generated
	 */
	EAttribute getDistributionArchitectureRemoteBinding_Eapr2();

	/**
	 * Returns the meta object for class '{@link cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitectureFeatureDelegation <em>Distribution Architecture Feature Delegation</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Distribution Architecture Feature Delegation</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitectureFeatureDelegation
	 * @generated
	 */
	EClass getDistributionArchitectureFeatureDelegation();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitectureFeatureDelegation#getFeatureName <em>Feature Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Feature Name</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitectureFeatureDelegation#getFeatureName()
	 * @see #getDistributionArchitectureFeatureDelegation()
	 * @generated
	 */
	EAttribute getDistributionArchitectureFeatureDelegation_FeatureName();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitectureFeatureDelegation#getUnit <em>Unit</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Unit</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitectureFeatureDelegation#getUnit()
	 * @see #getDistributionArchitectureFeatureDelegation()
	 * @generated
	 */
	EAttribute getDistributionArchitectureFeatureDelegation_Unit();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitectureFeatureDelegation#getUnitFeatureName <em>Unit Feature Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Unit Feature Name</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.DistributionArchitectureFeatureDelegation#getUnitFeatureName()
	 * @see #getDistributionArchitectureFeatureDelegation()
	 * @generated
	 */
	EAttribute getDistributionArchitectureFeatureDelegation_UnitFeatureName();

	/**
	 * Returns the meta object for class '{@link cz.cuni.mff.d3s.arcas.intermediate.ElementArchitecture <em>Element Architecture</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Element Architecture</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ElementArchitecture
	 * @generated
	 */
	EClass getElementArchitecture();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.ElementArchitecture#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ElementArchitecture#getName()
	 * @see #getElementArchitecture()
	 * @generated
	 */
	EAttribute getElementArchitecture_Name();

	/**
	 * Returns the meta object for the attribute list '{@link cz.cuni.mff.d3s.arcas.intermediate.ElementArchitecture#getAvailablePorts <em>Available Ports</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>Available Ports</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ElementArchitecture#getAvailablePorts()
	 * @see #getElementArchitecture()
	 * @generated
	 */
	EAttribute getElementArchitecture_AvailablePorts();

	/**
	 * Returns the meta object for the containment reference list '{@link cz.cuni.mff.d3s.arcas.intermediate.ElementArchitecture#getSubElements <em>Sub Elements</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Sub Elements</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ElementArchitecture#getSubElements()
	 * @see #getElementArchitecture()
	 * @generated
	 */
	EReference getElementArchitecture_SubElements();

	/**
	 * Returns the meta object for the containment reference list '{@link cz.cuni.mff.d3s.arcas.intermediate.ElementArchitecture#getPortBindings <em>Port Bindings</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Port Bindings</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ElementArchitecture#getPortBindings()
	 * @see #getElementArchitecture()
	 * @generated
	 */
	EReference getElementArchitecture_PortBindings();

	/**
	 * Returns the meta object for the attribute list '{@link cz.cuni.mff.d3s.arcas.intermediate.ElementArchitecture#getAllowedDeployments <em>Allowed Deployments</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>Allowed Deployments</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ElementArchitecture#getAllowedDeployments()
	 * @see #getElementArchitecture()
	 * @generated
	 */
	EAttribute getElementArchitecture_AllowedDeployments();

	/**
	 * Returns the meta object for the containment reference list '{@link cz.cuni.mff.d3s.arcas.intermediate.ElementArchitecture#getSignaturePropagations <em>Signature Propagations</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Signature Propagations</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ElementArchitecture#getSignaturePropagations()
	 * @see #getElementArchitecture()
	 * @generated
	 */
	EReference getElementArchitecture_SignaturePropagations();

	/**
	 * Returns the meta object for the reference list '{@link cz.cuni.mff.d3s.arcas.intermediate.ElementArchitecture#getFeatures <em>Features</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Features</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ElementArchitecture#getFeatures()
	 * @see #getElementArchitecture()
	 * @generated
	 */
	EReference getElementArchitecture_Features();

	/**
	 * Returns the meta object for class '{@link cz.cuni.mff.d3s.arcas.intermediate.ElementArchitectureSubElement <em>Element Architecture Sub Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Element Architecture Sub Element</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ElementArchitectureSubElement
	 * @generated
	 */
	EClass getElementArchitectureSubElement();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.ElementArchitectureSubElement#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ElementArchitectureSubElement#getName()
	 * @see #getElementArchitectureSubElement()
	 * @generated
	 */
	EAttribute getElementArchitectureSubElement_Name();

	/**
	 * Returns the meta object for the attribute list '{@link cz.cuni.mff.d3s.arcas.intermediate.ElementArchitectureSubElement#getAllowedEAs <em>Allowed EAs</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>Allowed EAs</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ElementArchitectureSubElement#getAllowedEAs()
	 * @see #getElementArchitectureSubElement()
	 * @generated
	 */
	EAttribute getElementArchitectureSubElement_AllowedEAs();

	/**
	 * Returns the meta object for class '{@link cz.cuni.mff.d3s.arcas.intermediate.ElementArchitecturePortBinding <em>Element Architecture Port Binding</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Element Architecture Port Binding</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ElementArchitecturePortBinding
	 * @generated
	 */
	EClass getElementArchitecturePortBinding();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.ElementArchitecturePortBinding#getFfea1 <em>Ffea1</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Ffea1</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ElementArchitecturePortBinding#getFfea1()
	 * @see #getElementArchitecturePortBinding()
	 * @generated
	 */
	EAttribute getElementArchitecturePortBinding_Ffea1();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.ElementArchitecturePortBinding#getFfea2 <em>Ffea2</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Ffea2</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ElementArchitecturePortBinding#getFfea2()
	 * @see #getElementArchitecturePortBinding()
	 * @generated
	 */
	EAttribute getElementArchitecturePortBinding_Ffea2();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.ElementArchitecturePortBinding#getEap1 <em>Eap1</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Eap1</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ElementArchitecturePortBinding#getEap1()
	 * @see #getElementArchitecturePortBinding()
	 * @generated
	 */
	EAttribute getElementArchitecturePortBinding_Eap1();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.ElementArchitecturePortBinding#getEap2 <em>Eap2</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Eap2</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ElementArchitecturePortBinding#getEap2()
	 * @see #getElementArchitecturePortBinding()
	 * @generated
	 */
	EAttribute getElementArchitecturePortBinding_Eap2();

	/**
	 * Returns the meta object for class '{@link cz.cuni.mff.d3s.arcas.intermediate.ElementArchitectureSignaturePropagation <em>Element Architecture Signature Propagation</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Element Architecture Signature Propagation</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ElementArchitectureSignaturePropagation
	 * @generated
	 */
	EClass getElementArchitectureSignaturePropagation();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.ElementArchitectureSignaturePropagation#getPortName <em>Port Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Port Name</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ElementArchitectureSignaturePropagation#getPortName()
	 * @see #getElementArchitectureSignaturePropagation()
	 * @generated
	 */
	EAttribute getElementArchitectureSignaturePropagation_PortName();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.ElementArchitectureSignaturePropagation#getDestPortName <em>Dest Port Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Dest Port Name</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ElementArchitectureSignaturePropagation#getDestPortName()
	 * @see #getElementArchitectureSignaturePropagation()
	 * @generated
	 */
	EAttribute getElementArchitectureSignaturePropagation_DestPortName();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.ElementArchitectureSignaturePropagation#getDestSignature <em>Dest Signature</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Dest Signature</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ElementArchitectureSignaturePropagation#getDestSignature()
	 * @see #getElementArchitectureSignaturePropagation()
	 * @generated
	 */
	EAttribute getElementArchitectureSignaturePropagation_DestSignature();

	/**
	 * Returns the meta object for the containment reference list '{@link cz.cuni.mff.d3s.arcas.intermediate.ElementArchitectureSignaturePropagation#getDestSignatureAttributes <em>Dest Signature Attributes</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Dest Signature Attributes</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ElementArchitectureSignaturePropagation#getDestSignatureAttributes()
	 * @see #getElementArchitectureSignaturePropagation()
	 * @generated
	 */
	EReference getElementArchitectureSignaturePropagation_DestSignatureAttributes();

	/**
	 * Returns the meta object for class '{@link cz.cuni.mff.d3s.arcas.intermediate.ElementArchitectureFeature <em>Element Architecture Feature</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Element Architecture Feature</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ElementArchitectureFeature
	 * @generated
	 */
	EClass getElementArchitectureFeature();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.ElementArchitectureFeature#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ElementArchitectureFeature#getName()
	 * @see #getElementArchitectureFeature()
	 * @generated
	 */
	EAttribute getElementArchitectureFeature_Name();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.ElementArchitectureFeature#getValue <em>Value</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Value</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ElementArchitectureFeature#getValue()
	 * @see #getElementArchitectureFeature()
	 * @generated
	 */
	EAttribute getElementArchitectureFeature_Value();

	/**
	 * Returns the meta object for the reference list '{@link cz.cuni.mff.d3s.arcas.intermediate.ElementArchitectureFeature#getAttributes <em>Attributes</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Attributes</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ElementArchitectureFeature#getAttributes()
	 * @see #getElementArchitectureFeature()
	 * @generated
	 */
	EReference getElementArchitectureFeature_Attributes();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.ElementArchitectureFeature#getDelegatedToSubElement <em>Delegated To Sub Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Delegated To Sub Element</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ElementArchitectureFeature#getDelegatedToSubElement()
	 * @see #getElementArchitectureFeature()
	 * @generated
	 */
	EAttribute getElementArchitectureFeature_DelegatedToSubElement();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.ElementArchitectureFeature#getDelegatedToFeatureName <em>Delegated To Feature Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Delegated To Feature Name</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ElementArchitectureFeature#getDelegatedToFeatureName()
	 * @see #getElementArchitectureFeature()
	 * @generated
	 */
	EAttribute getElementArchitectureFeature_DelegatedToFeatureName();

	/**
	 * Returns the meta object for class '{@link cz.cuni.mff.d3s.arcas.intermediate.ElementArchitectureFeatureAttribute <em>Element Architecture Feature Attribute</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Element Architecture Feature Attribute</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ElementArchitectureFeatureAttribute
	 * @generated
	 */
	EClass getElementArchitectureFeatureAttribute();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.ElementArchitectureFeatureAttribute#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ElementArchitectureFeatureAttribute#getName()
	 * @see #getElementArchitectureFeatureAttribute()
	 * @generated
	 */
	EAttribute getElementArchitectureFeatureAttribute_Name();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.ElementArchitectureFeatureAttribute#getValue <em>Value</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Value</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.ElementArchitectureFeatureAttribute#getValue()
	 * @see #getElementArchitectureFeatureAttribute()
	 * @generated
	 */
	EAttribute getElementArchitectureFeatureAttribute_Value();

	/**
	 * Returns the meta object for class '{@link cz.cuni.mff.d3s.arcas.intermediate.NameValuesPair <em>Name Values Pair</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Name Values Pair</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.NameValuesPair
	 * @generated
	 */
	EClass getNameValuesPair();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.NameValuesPair#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.NameValuesPair#getName()
	 * @see #getNameValuesPair()
	 * @generated
	 */
	EAttribute getNameValuesPair_Name();

	/**
	 * Returns the meta object for the attribute list '{@link cz.cuni.mff.d3s.arcas.intermediate.NameValuesPair#getValues <em>Values</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>Values</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.NameValuesPair#getValues()
	 * @see #getNameValuesPair()
	 * @generated
	 */
	EAttribute getNameValuesPair_Values();

	/**
	 * Returns the meta object for the attribute list '{@link cz.cuni.mff.d3s.arcas.intermediate.NameValuesPair#getPorts <em>Ports</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>Ports</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.NameValuesPair#getPorts()
	 * @see #getNameValuesPair()
	 * @generated
	 */
	EAttribute getNameValuesPair_Ports();

	/**
	 * Returns the meta object for class '{@link cz.cuni.mff.d3s.arcas.intermediate.Port <em>Port</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Port</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.Port
	 * @generated
	 */
	EClass getPort();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.Port#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.Port#getName()
	 * @see #getPort()
	 * @generated
	 */
	EAttribute getPort_Name();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.Port#getType <em>Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Type</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.Port#getType()
	 * @see #getPort()
	 * @generated
	 */
	EAttribute getPort_Type();

	/**
	 * Returns the meta object for class '{@link cz.cuni.mff.d3s.arcas.intermediate.Role <em>Role</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Role</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.Role
	 * @generated
	 */
	EClass getRole();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.Role#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.Role#getName()
	 * @see #getRole()
	 * @generated
	 */
	EAttribute getRole_Name();

	/**
	 * Returns the meta object for class '{@link cz.cuni.mff.d3s.arcas.intermediate.Signature <em>Signature</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Signature</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.Signature
	 * @generated
	 */
	EClass getSignature();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.Signature#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.Signature#getName()
	 * @see #getSignature()
	 * @generated
	 */
	EAttribute getSignature_Name();

	/**
	 * Returns the meta object for the attribute list '{@link cz.cuni.mff.d3s.arcas.intermediate.Signature#getParameters <em>Parameters</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>Parameters</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.Signature#getParameters()
	 * @see #getSignature()
	 * @generated
	 */
	EAttribute getSignature_Parameters();

	/**
	 * Returns the meta object for class '{@link cz.cuni.mff.d3s.arcas.intermediate.Subelement <em>Subelement</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Subelement</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.Subelement
	 * @generated
	 */
	EClass getSubelement();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.Subelement#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.Subelement#getName()
	 * @see #getSubelement()
	 * @generated
	 */
	EAttribute getSubelement_Name();

	/**
	 * Returns the meta object for class '{@link cz.cuni.mff.d3s.arcas.intermediate.Unit <em>Unit</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Unit</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.Unit
	 * @generated
	 */
	EClass getUnit();

	/**
	 * Returns the meta object for the attribute '{@link cz.cuni.mff.d3s.arcas.intermediate.Unit#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see cz.cuni.mff.d3s.arcas.intermediate.Unit#getName()
	 * @see #getUnit()
	 * @generated
	 */
	EAttribute getUnit_Name();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	IntermediateFactory getIntermediateFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediateDocumentImpl <em>Document</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediateDocumentImpl
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getIntermediateDocument()
		 * @generated
		 */
		EClass INTERMEDIATE_DOCUMENT = eINSTANCE.getIntermediateDocument();

		/**
		 * The meta object literal for the '<em><b>Connectors</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference INTERMEDIATE_DOCUMENT__CONNECTORS = eINSTANCE.getIntermediateDocument_Connectors();

		/**
		 * The meta object literal for the '<em><b>Docks</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference INTERMEDIATE_DOCUMENT__DOCKS = eINSTANCE.getIntermediateDocument_Docks();

		/**
		 * The meta object literal for the '<em><b>Distribution Architectures</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference INTERMEDIATE_DOCUMENT__DISTRIBUTION_ARCHITECTURES = eINSTANCE.getIntermediateDocument_DistributionArchitectures();

		/**
		 * The meta object literal for the '<em><b>Element Architectures</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference INTERMEDIATE_DOCUMENT__ELEMENT_ARCHITECTURES = eINSTANCE.getIntermediateDocument_ElementArchitectures();

		/**
		 * The meta object literal for the '<em><b>Ports</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference INTERMEDIATE_DOCUMENT__PORTS = eINSTANCE.getIntermediateDocument_Ports();

		/**
		 * The meta object literal for the '<em><b>Roles</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference INTERMEDIATE_DOCUMENT__ROLES = eINSTANCE.getIntermediateDocument_Roles();

		/**
		 * The meta object literal for the '<em><b>Subelements</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference INTERMEDIATE_DOCUMENT__SUBELEMENTS = eINSTANCE.getIntermediateDocument_Subelements();

		/**
		 * The meta object literal for the '<em><b>Signatures</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference INTERMEDIATE_DOCUMENT__SIGNATURES = eINSTANCE.getIntermediateDocument_Signatures();

		/**
		 * The meta object literal for the '<em><b>Units</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference INTERMEDIATE_DOCUMENT__UNITS = eINSTANCE.getIntermediateDocument_Units();

		/**
		 * The meta object literal for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.ConnectorImpl <em>Connector</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.ConnectorImpl
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getConnector()
		 * @generated
		 */
		EClass CONNECTOR = eINSTANCE.getConnector();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CONNECTOR__NAME = eINSTANCE.getConnector_Name();

		/**
		 * The meta object literal for the '<em><b>Endpoints</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CONNECTOR__ENDPOINTS = eINSTANCE.getConnector_Endpoints();

		/**
		 * The meta object literal for the '<em><b>Allowed DAs</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CONNECTOR__ALLOWED_DAS = eINSTANCE.getConnector_AllowedDAs();

		/**
		 * The meta object literal for the '<em><b>Features</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CONNECTOR__FEATURES = eINSTANCE.getConnector_Features();

		/**
		 * The meta object literal for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.ConnectorEndpointImpl <em>Connector Endpoint</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.ConnectorEndpointImpl
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getConnectorEndpoint()
		 * @generated
		 */
		EClass CONNECTOR_ENDPOINT = eINSTANCE.getConnectorEndpoint();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CONNECTOR_ENDPOINT__NAME = eINSTANCE.getConnectorEndpoint_Name();

		/**
		 * The meta object literal for the '<em><b>Role</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CONNECTOR_ENDPOINT__ROLE = eINSTANCE.getConnectorEndpoint_Role();

		/**
		 * The meta object literal for the '<em><b>Signature</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CONNECTOR_ENDPOINT__SIGNATURE = eINSTANCE.getConnectorEndpoint_Signature();

		/**
		 * The meta object literal for the '<em><b>Dock</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CONNECTOR_ENDPOINT__DOCK = eINSTANCE.getConnectorEndpoint_Dock();

		/**
		 * The meta object literal for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.ConnectorFeatureImpl <em>Connector Feature</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.ConnectorFeatureImpl
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getConnectorFeature()
		 * @generated
		 */
		EClass CONNECTOR_FEATURE = eINSTANCE.getConnectorFeature();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CONNECTOR_FEATURE__NAME = eINSTANCE.getConnectorFeature_Name();

		/**
		 * The meta object literal for the '<em><b>Component</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CONNECTOR_FEATURE__COMPONENT = eINSTANCE.getConnectorFeature_Component();

		/**
		 * The meta object literal for the '<em><b>Interface</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CONNECTOR_FEATURE__INTERFACE = eINSTANCE.getConnectorFeature_Interface();

		/**
		 * The meta object literal for the '<em><b>Values</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CONNECTOR_FEATURE__VALUES = eINSTANCE.getConnectorFeature_Values();

		/**
		 * The meta object literal for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.ConnectorFeatureValueImpl <em>Connector Feature Value</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.ConnectorFeatureValueImpl
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getConnectorFeatureValue()
		 * @generated
		 */
		EClass CONNECTOR_FEATURE_VALUE = eINSTANCE.getConnectorFeatureValue();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CONNECTOR_FEATURE_VALUE__NAME = eINSTANCE.getConnectorFeatureValue_Name();

		/**
		 * The meta object literal for the '<em><b>Attributes</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CONNECTOR_FEATURE_VALUE__ATTRIBUTES = eINSTANCE.getConnectorFeatureValue_Attributes();

		/**
		 * The meta object literal for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.ConnectorFeatureValueAttributeImpl <em>Connector Feature Value Attribute</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.ConnectorFeatureValueAttributeImpl
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getConnectorFeatureValueAttribute()
		 * @generated
		 */
		EClass CONNECTOR_FEATURE_VALUE_ATTRIBUTE = eINSTANCE.getConnectorFeatureValueAttribute();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CONNECTOR_FEATURE_VALUE_ATTRIBUTE__NAME = eINSTANCE.getConnectorFeatureValueAttribute_Name();

		/**
		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CONNECTOR_FEATURE_VALUE_ATTRIBUTE__VALUE = eINSTANCE.getConnectorFeatureValueAttribute_Value();

		/**
		 * The meta object literal for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.DeploymentDockImpl <em>Deployment Dock</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.DeploymentDockImpl
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getDeploymentDock()
		 * @generated
		 */
		EClass DEPLOYMENT_DOCK = eINSTANCE.getDeploymentDock();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DEPLOYMENT_DOCK__NAME = eINSTANCE.getDeploymentDock_Name();

		/**
		 * The meta object literal for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.DistributionArchitectureImpl <em>Distribution Architecture</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.DistributionArchitectureImpl
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getDistributionArchitecture()
		 * @generated
		 */
		EClass DISTRIBUTION_ARCHITECTURE = eINSTANCE.getDistributionArchitecture();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DISTRIBUTION_ARCHITECTURE__NAME = eINSTANCE.getDistributionArchitecture_Name();

		/**
		 * The meta object literal for the '<em><b>Roles</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DISTRIBUTION_ARCHITECTURE__ROLES = eINSTANCE.getDistributionArchitecture_Roles();

		/**
		 * The meta object literal for the '<em><b>Units</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DISTRIBUTION_ARCHITECTURE__UNITS = eINSTANCE.getDistributionArchitecture_Units();

		/**
		 * The meta object literal for the '<em><b>Remote Bindings</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DISTRIBUTION_ARCHITECTURE__REMOTE_BINDINGS = eINSTANCE.getDistributionArchitecture_RemoteBindings();

		/**
		 * The meta object literal for the '<em><b>Features</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DISTRIBUTION_ARCHITECTURE__FEATURES = eINSTANCE.getDistributionArchitecture_Features();

		/**
		 * The meta object literal for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.DistributionArchitectureRoleImpl <em>Distribution Architecture Role</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.DistributionArchitectureRoleImpl
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getDistributionArchitectureRole()
		 * @generated
		 */
		EClass DISTRIBUTION_ARCHITECTURE_ROLE = eINSTANCE.getDistributionArchitectureRole();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DISTRIBUTION_ARCHITECTURE_ROLE__NAME = eINSTANCE.getDistributionArchitectureRole_Name();

		/**
		 * The meta object literal for the '<em><b>Multiple Cardinality</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DISTRIBUTION_ARCHITECTURE_ROLE__MULTIPLE_CARDINALITY = eINSTANCE.getDistributionArchitectureRole_MultipleCardinality();

		/**
		 * The meta object literal for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.DistributionArchitectureUnitImpl <em>Distribution Architecture Unit</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.DistributionArchitectureUnitImpl
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getDistributionArchitectureUnit()
		 * @generated
		 */
		EClass DISTRIBUTION_ARCHITECTURE_UNIT = eINSTANCE.getDistributionArchitectureUnit();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DISTRIBUTION_ARCHITECTURE_UNIT__NAME = eINSTANCE.getDistributionArchitectureUnit_Name();

		/**
		 * The meta object literal for the '<em><b>Multiple Cardinality</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DISTRIBUTION_ARCHITECTURE_UNIT__MULTIPLE_CARDINALITY = eINSTANCE.getDistributionArchitectureUnit_MultipleCardinality();

		/**
		 * The meta object literal for the '<em><b>Associated With Port</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DISTRIBUTION_ARCHITECTURE_UNIT__ASSOCIATED_WITH_PORT = eINSTANCE.getDistributionArchitectureUnit_AssociatedWithPort();

		/**
		 * The meta object literal for the '<em><b>Associated With Role</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DISTRIBUTION_ARCHITECTURE_UNIT__ASSOCIATED_WITH_ROLE = eINSTANCE.getDistributionArchitectureUnit_AssociatedWithRole();

		/**
		 * The meta object literal for the '<em><b>Allowed EAs</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DISTRIBUTION_ARCHITECTURE_UNIT__ALLOWED_EAS = eINSTANCE.getDistributionArchitectureUnit_AllowedEAs();

		/**
		 * The meta object literal for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.DistributionArchitectureRemoteBindingImpl <em>Distribution Architecture Remote Binding</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.DistributionArchitectureRemoteBindingImpl
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getDistributionArchitectureRemoteBinding()
		 * @generated
		 */
		EClass DISTRIBUTION_ARCHITECTURE_REMOTE_BINDING = eINSTANCE.getDistributionArchitectureRemoteBinding();

		/**
		 * The meta object literal for the '<em><b>Cau1</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DISTRIBUTION_ARCHITECTURE_REMOTE_BINDING__CAU1 = eINSTANCE.getDistributionArchitectureRemoteBinding_Cau1();

		/**
		 * The meta object literal for the '<em><b>Cau2</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DISTRIBUTION_ARCHITECTURE_REMOTE_BINDING__CAU2 = eINSTANCE.getDistributionArchitectureRemoteBinding_Cau2();

		/**
		 * The meta object literal for the '<em><b>Eapr1</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DISTRIBUTION_ARCHITECTURE_REMOTE_BINDING__EAPR1 = eINSTANCE.getDistributionArchitectureRemoteBinding_Eapr1();

		/**
		 * The meta object literal for the '<em><b>Eapr2</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DISTRIBUTION_ARCHITECTURE_REMOTE_BINDING__EAPR2 = eINSTANCE.getDistributionArchitectureRemoteBinding_Eapr2();

		/**
		 * The meta object literal for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.DistributionArchitectureFeatureDelegationImpl <em>Distribution Architecture Feature Delegation</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.DistributionArchitectureFeatureDelegationImpl
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getDistributionArchitectureFeatureDelegation()
		 * @generated
		 */
		EClass DISTRIBUTION_ARCHITECTURE_FEATURE_DELEGATION = eINSTANCE.getDistributionArchitectureFeatureDelegation();

		/**
		 * The meta object literal for the '<em><b>Feature Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DISTRIBUTION_ARCHITECTURE_FEATURE_DELEGATION__FEATURE_NAME = eINSTANCE.getDistributionArchitectureFeatureDelegation_FeatureName();

		/**
		 * The meta object literal for the '<em><b>Unit</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DISTRIBUTION_ARCHITECTURE_FEATURE_DELEGATION__UNIT = eINSTANCE.getDistributionArchitectureFeatureDelegation_Unit();

		/**
		 * The meta object literal for the '<em><b>Unit Feature Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DISTRIBUTION_ARCHITECTURE_FEATURE_DELEGATION__UNIT_FEATURE_NAME = eINSTANCE.getDistributionArchitectureFeatureDelegation_UnitFeatureName();

		/**
		 * The meta object literal for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.ElementArchitectureImpl <em>Element Architecture</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.ElementArchitectureImpl
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getElementArchitecture()
		 * @generated
		 */
		EClass ELEMENT_ARCHITECTURE = eINSTANCE.getElementArchitecture();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT_ARCHITECTURE__NAME = eINSTANCE.getElementArchitecture_Name();

		/**
		 * The meta object literal for the '<em><b>Available Ports</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT_ARCHITECTURE__AVAILABLE_PORTS = eINSTANCE.getElementArchitecture_AvailablePorts();

		/**
		 * The meta object literal for the '<em><b>Sub Elements</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ELEMENT_ARCHITECTURE__SUB_ELEMENTS = eINSTANCE.getElementArchitecture_SubElements();

		/**
		 * The meta object literal for the '<em><b>Port Bindings</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ELEMENT_ARCHITECTURE__PORT_BINDINGS = eINSTANCE.getElementArchitecture_PortBindings();

		/**
		 * The meta object literal for the '<em><b>Allowed Deployments</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT_ARCHITECTURE__ALLOWED_DEPLOYMENTS = eINSTANCE.getElementArchitecture_AllowedDeployments();

		/**
		 * The meta object literal for the '<em><b>Signature Propagations</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ELEMENT_ARCHITECTURE__SIGNATURE_PROPAGATIONS = eINSTANCE.getElementArchitecture_SignaturePropagations();

		/**
		 * The meta object literal for the '<em><b>Features</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ELEMENT_ARCHITECTURE__FEATURES = eINSTANCE.getElementArchitecture_Features();

		/**
		 * The meta object literal for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.ElementArchitectureSubElementImpl <em>Element Architecture Sub Element</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.ElementArchitectureSubElementImpl
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getElementArchitectureSubElement()
		 * @generated
		 */
		EClass ELEMENT_ARCHITECTURE_SUB_ELEMENT = eINSTANCE.getElementArchitectureSubElement();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT_ARCHITECTURE_SUB_ELEMENT__NAME = eINSTANCE.getElementArchitectureSubElement_Name();

		/**
		 * The meta object literal for the '<em><b>Allowed EAs</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT_ARCHITECTURE_SUB_ELEMENT__ALLOWED_EAS = eINSTANCE.getElementArchitectureSubElement_AllowedEAs();

		/**
		 * The meta object literal for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.ElementArchitecturePortBindingImpl <em>Element Architecture Port Binding</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.ElementArchitecturePortBindingImpl
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getElementArchitecturePortBinding()
		 * @generated
		 */
		EClass ELEMENT_ARCHITECTURE_PORT_BINDING = eINSTANCE.getElementArchitecturePortBinding();

		/**
		 * The meta object literal for the '<em><b>Ffea1</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT_ARCHITECTURE_PORT_BINDING__FFEA1 = eINSTANCE.getElementArchitecturePortBinding_Ffea1();

		/**
		 * The meta object literal for the '<em><b>Ffea2</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT_ARCHITECTURE_PORT_BINDING__FFEA2 = eINSTANCE.getElementArchitecturePortBinding_Ffea2();

		/**
		 * The meta object literal for the '<em><b>Eap1</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT_ARCHITECTURE_PORT_BINDING__EAP1 = eINSTANCE.getElementArchitecturePortBinding_Eap1();

		/**
		 * The meta object literal for the '<em><b>Eap2</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT_ARCHITECTURE_PORT_BINDING__EAP2 = eINSTANCE.getElementArchitecturePortBinding_Eap2();

		/**
		 * The meta object literal for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.ElementArchitectureSignaturePropagationImpl <em>Element Architecture Signature Propagation</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.ElementArchitectureSignaturePropagationImpl
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getElementArchitectureSignaturePropagation()
		 * @generated
		 */
		EClass ELEMENT_ARCHITECTURE_SIGNATURE_PROPAGATION = eINSTANCE.getElementArchitectureSignaturePropagation();

		/**
		 * The meta object literal for the '<em><b>Port Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT_ARCHITECTURE_SIGNATURE_PROPAGATION__PORT_NAME = eINSTANCE.getElementArchitectureSignaturePropagation_PortName();

		/**
		 * The meta object literal for the '<em><b>Dest Port Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT_ARCHITECTURE_SIGNATURE_PROPAGATION__DEST_PORT_NAME = eINSTANCE.getElementArchitectureSignaturePropagation_DestPortName();

		/**
		 * The meta object literal for the '<em><b>Dest Signature</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT_ARCHITECTURE_SIGNATURE_PROPAGATION__DEST_SIGNATURE = eINSTANCE.getElementArchitectureSignaturePropagation_DestSignature();

		/**
		 * The meta object literal for the '<em><b>Dest Signature Attributes</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ELEMENT_ARCHITECTURE_SIGNATURE_PROPAGATION__DEST_SIGNATURE_ATTRIBUTES = eINSTANCE.getElementArchitectureSignaturePropagation_DestSignatureAttributes();

		/**
		 * The meta object literal for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.ElementArchitectureFeatureImpl <em>Element Architecture Feature</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.ElementArchitectureFeatureImpl
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getElementArchitectureFeature()
		 * @generated
		 */
		EClass ELEMENT_ARCHITECTURE_FEATURE = eINSTANCE.getElementArchitectureFeature();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT_ARCHITECTURE_FEATURE__NAME = eINSTANCE.getElementArchitectureFeature_Name();

		/**
		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT_ARCHITECTURE_FEATURE__VALUE = eINSTANCE.getElementArchitectureFeature_Value();

		/**
		 * The meta object literal for the '<em><b>Attributes</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ELEMENT_ARCHITECTURE_FEATURE__ATTRIBUTES = eINSTANCE.getElementArchitectureFeature_Attributes();

		/**
		 * The meta object literal for the '<em><b>Delegated To Sub Element</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT_ARCHITECTURE_FEATURE__DELEGATED_TO_SUB_ELEMENT = eINSTANCE.getElementArchitectureFeature_DelegatedToSubElement();

		/**
		 * The meta object literal for the '<em><b>Delegated To Feature Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT_ARCHITECTURE_FEATURE__DELEGATED_TO_FEATURE_NAME = eINSTANCE.getElementArchitectureFeature_DelegatedToFeatureName();

		/**
		 * The meta object literal for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.ElementArchitectureFeatureAttributeImpl <em>Element Architecture Feature Attribute</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.ElementArchitectureFeatureAttributeImpl
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getElementArchitectureFeatureAttribute()
		 * @generated
		 */
		EClass ELEMENT_ARCHITECTURE_FEATURE_ATTRIBUTE = eINSTANCE.getElementArchitectureFeatureAttribute();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT_ARCHITECTURE_FEATURE_ATTRIBUTE__NAME = eINSTANCE.getElementArchitectureFeatureAttribute_Name();

		/**
		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT_ARCHITECTURE_FEATURE_ATTRIBUTE__VALUE = eINSTANCE.getElementArchitectureFeatureAttribute_Value();

		/**
		 * The meta object literal for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.NameValuesPairImpl <em>Name Values Pair</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.NameValuesPairImpl
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getNameValuesPair()
		 * @generated
		 */
		EClass NAME_VALUES_PAIR = eINSTANCE.getNameValuesPair();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute NAME_VALUES_PAIR__NAME = eINSTANCE.getNameValuesPair_Name();

		/**
		 * The meta object literal for the '<em><b>Values</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute NAME_VALUES_PAIR__VALUES = eINSTANCE.getNameValuesPair_Values();

		/**
		 * The meta object literal for the '<em><b>Ports</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute NAME_VALUES_PAIR__PORTS = eINSTANCE.getNameValuesPair_Ports();

		/**
		 * The meta object literal for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.PortImpl <em>Port</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.PortImpl
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getPort()
		 * @generated
		 */
		EClass PORT = eINSTANCE.getPort();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PORT__NAME = eINSTANCE.getPort_Name();

		/**
		 * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PORT__TYPE = eINSTANCE.getPort_Type();

		/**
		 * The meta object literal for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.RoleImpl <em>Role</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.RoleImpl
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getRole()
		 * @generated
		 */
		EClass ROLE = eINSTANCE.getRole();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ROLE__NAME = eINSTANCE.getRole_Name();

		/**
		 * The meta object literal for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.SignatureImpl <em>Signature</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.SignatureImpl
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getSignature()
		 * @generated
		 */
		EClass SIGNATURE = eINSTANCE.getSignature();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SIGNATURE__NAME = eINSTANCE.getSignature_Name();

		/**
		 * The meta object literal for the '<em><b>Parameters</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SIGNATURE__PARAMETERS = eINSTANCE.getSignature_Parameters();

		/**
		 * The meta object literal for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.SubelementImpl <em>Subelement</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.SubelementImpl
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getSubelement()
		 * @generated
		 */
		EClass SUBELEMENT = eINSTANCE.getSubelement();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SUBELEMENT__NAME = eINSTANCE.getSubelement_Name();

		/**
		 * The meta object literal for the '{@link cz.cuni.mff.d3s.arcas.intermediate.impl.UnitImpl <em>Unit</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.UnitImpl
		 * @see cz.cuni.mff.d3s.arcas.intermediate.impl.IntermediatePackageImpl#getUnit()
		 * @generated
		 */
		EClass UNIT = eINSTANCE.getUnit();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute UNIT__NAME = eINSTANCE.getUnit_Name();

	}

} //IntermediatePackage
